/*
* 字典数据
*/
const express = require('express');
const router = express.Router();
// 引入数据库
const db = require("../../../config/db");
// 引入时间包
const moment = require("moment");
// 引入方法库
const { toCamelCase } = require("../../../config/utils");
// 引入日志
const log = require("../../log");

// 根据字典类型查询字典数据信息 type 正则拦截器
router.get(/^\/type\/(\S+)$/, (req, res) => {
    console.log("===========根据字典类型查询字典数据信息，正则匹配============");
    let url_arr = req.url.split("/");
    const str_type = url_arr[url_arr.length - 1];
    // 生成sql语句
    const sql = `select * from sys_dict_data where dict_type = '${str_type}'`;
    // 查询字典数据信息
    db.query("查询字典数据表",sql,(err, result) => {
        if (err) {
            res.send({
                code: 500,
                msg: "查询字典数据信息失败",
                data: []
            })
        }
        if (result.length > 0) {
            // 变量Json数组key转成下划线第一个大写
            result = result.map(item => {
                return toCamelCase(item)
            })
        }
        res.send({
            code: 200,
            msg: "查询字典数据信息成功",
            data: result
        })
    })
    
})

module.exports = router;